package com.fjwt.gz.db.dto;

import java.util.Date;
import java.util.List;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * <p>
 * 商户信息表
 * </p>
 *
 * @author shiyonghao
 * @since 2025-04-09
 */
@Data
public class MchInfoDTO {

    /**
     * 商户号
     */
    private String mchNo;

    /**
     * 商户名称
     */
    private String mchName;

    /**
     * 商户简称
     */
    private String mchShortName;

    /**
     * 代理商号
     */
    private String agentNo;

    /**
     * 商户状态: 0-停用, 1-正常
     */
    private Byte state;

    /**
     * 商户备注
     */
    private String remark;

    /**
     * 地址编码
     */
    private String areaCode;

    /**
     * 行业编码
     */
    private String mcc;

    /**
     * 商户地址
     */
    private String address;

    /**
     * 经纬度坐标
     */
    private PointDTO location;

    /**
     * 一级机构号
     */
    private String agentNo1;

    /**
     * 二级机构号
     */
    private String agentNo2;

    /**
     * 三级机构号
     */
    private String agentNo3;

    /**
     * 四级机构号
     */
    private String agentNo4;

    /**
     * 商户性质1、批发市场2、零售市场3、连锁商户4、零售商户
     */
    private Byte mchSort;

    /**
     * 通道名称
     */
    private String ifName;

    /**
     * 商户省市县
     */
    private String areaName;

    /**
     * 导入记录Id(t_oss_record表中oss_record_id 不为空则为老商户 其他都为新商户)
     */
    private Long ossRecordId;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 行业编码名称
     */
    private String mccName;

    /**
     * 商户列表图片
     */
    private String mchListImage;

    /**
     * 商户详情图片
     */
    private String bannerImageUrl;

    /**
     * 排序(默认0,置顶1)
     */
    private Integer orderSort;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdAt;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updatedAt;

    /**
     * 创建者用户ID
     */
    private Long createdUid;

    /**
     * 支付宝间连号
     */
    @TableField(exist = false)
    private String aliSubmerchantNo;

    /**
     * 微信间连号
     */
    @TableField(exist = false)
    private String wechatSubmerchantNo;


    private String groupNo;

    /**
     * 经度
     */
    private String lng;

    /**
     *纬度
     */
    private String lat;


    /**
     * 当前登录机构号
     */
    private String currentAgentNo;

    /**
     * 当前机构下机构号
     */
    private List<String> agentNos;

    /**
     * 进件起始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 进件结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

}
